package main

import (
	"fmt"
)

//init函数和main函数的区别
//相同点：两个函数在定义时不能有任何的参数和返回值
//		 该函数只能由go程序自动调用，不可以被引用
//不同点：
// init函数可以应用于任意包中，且可以重复定义多个
// main()函数只能用于main包中，且只能定义一个
//执行顺序
// 对于同一个package中的不同文件，将文件名按字符串进行从小到大排序，之后顺序调用各文件中的init()函数
// 对于不同package，如果不相互依赖，则按照main包中import的顺序调用init函数
//                 如果相互依赖，调用顺序未最后被依赖的最先被初始化，依次执行对应的init方法，main包总是被最后一个初始化，因为总是依赖别的包
func init() {
	fmt.Println("init函数")
}
func main() {
	fmt.Println("main函数")
}
